package negocio;



/**
 * Tipo: Classe notificadora de erros na camada de negocio.
 * Função: Gerar todos os erros genericos da camada de negocio.
 * @author Fernando Franzini
 * @version 1.2 - 06/06/2007
 */
@SuppressWarnings("serial")
public class NegocioException extends Exception {
    
    private Erros colecao;
        
    public NegocioException() {
        super("Consulte a coleção de erros.");
        colecao = new Erros();
    }    
    
    public NegocioException(String erro) {
        this();
        colecao.adicionarErro(erro);
    }
    
   

    public NegocioException(Erros colecao) {
        super("Consulte a coleção de erros.");
        if (colecao == null) {
            throw new IllegalArgumentException("Coleçãoo de erros nãoo pode ser null");
        }
        this.colecao = colecao;
    }
    
    public String[] getErrosString() {
        return colecao.getErros();
    }    
}